From e09b78f7f70f822f3194cc4be7966146d1600902 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Wed, 30 Nov 2016 23:52:54 +0100 Subject: [PATCH] cssshadows: Fix extents computation Someody busted this code a *lot*. --- gtk/gtkcssshadowsvalue.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gtk/gtkcssshadowsvalue.c b/gtk/gtkcssshadowsvalue.c index 18381553ac..1726c8b58b 100644 --- a/gtk/gtkcssshadowsvalue.c +++ b/gtk/gtkcssshadowsvalue.c @@ -361,8 +361,6 @@ _gtk_css_shadows_value_get_extents (const GtkCssValue *shadows, g_return_if_fail (shadows->class == >K_CSS_VALUE_SHADOWS); - *border = b; - for (i = 0; i < shadows->len; i++) { shadow = shadows->values[i]; @@ -373,5 +371,10 @@ _gtk_css_shadows_value_get_extents (const GtkCssValue *shadows, gtk_css_shadow_value_get_extents (shadow, &sb); b.top = MAX (b.top, sb.top); + b.right = MAX (b.right, sb.right); + b.bottom = MAX (b.bottom, sb.bottom); + b.left = MAX (b.left, sb.left); } + + *border = b; } -- 2.30.2